Analysis and Transformation of Idiomatic Crosscutting Concerns in Legacy Software Systems
نویسنده
چکیده
Legacy software systems often suffer from code quality problems. Maintenance of legacy systems can therefore be costly, and the value of legacy systems may diminish due to a lack of adaptability and reliability. Many code quality problems are caused by idiomatic implementation of crosscutting concerns. This work studies the idiomatic implementation of crosscutting concerns in legacy systems, and examines whether modern language technology like aspect-oriented programming can improve the situation.
منابع مشابه
Improving Software Modularity through Crosscutting Concern Extraction
Aspect-oriented programming (AOP) is a programming paradigm for improving the modularity of software systems by localizing crosscutting concerns in the system into aspects. Aspect-oriented refactorings extend AOP to legacy systems, by identifying and encapsulating existing crosscutting concerns through aspect-mining (discovery of crosscutting concerns) and aspect refactoring (semantic-preservin...
متن کاملRefactoring Idiomatic Exception Handling in C++: Throwing and Catching Exceptions with Aspects
Aspect-oriented programming can be used to modularize crosscutting concerns to improve the maintainability of large systems. Exceptions cross-cut legacy applications and are often implemented in idioms which cannot be globally enforced. We describe an aspect-oriented approach for throwing exceptions in place of the “return code idiom”, and discuss using aspects to handle those exceptions in a m...
متن کاملExperiences with Identifying Aspects in Smalltalk Using ’Unique Methods’
Now that Aspect-Oriented Software Development has matured, the techniques developed in this field may be used to cleanly modularize the crosscutting concerns in legacy applications. Due to the complexity and size of these applications it is important that the identification of crosscutting concerns and the transformation into aspects is automated as much as possible. In this paper we present a ...
متن کاملTowards Hybrid Aspect Mining: Static Extensions to Dynamic Aspect Mining
Aspect mining tries to identify crosscutting concerns in legacy systems and thus supports the refactoring into an aspect-oriented design. This position paper describes DynAMiT, the first aspect mining tool that detects crosscutting concerns based on dynamic analysis. Furthermore, it presents the results of several case studies, and estimates the quality of the DynAMiT approach. Based on that, w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007